package com.module.ble.ui.scanBle

import android.annotation.SuppressLint
import android.bluetooth.BluetoothDevice
import com.chad.library.adapter.base.BaseQuickAdapter
import com.chad.library.adapter.base.viewholder.BaseViewHolder
import com.common.base.app.extras.otherwise
import com.common.base.app.extras.setImageResource
import com.common.base.app.extras.yes
import com.common.base.utils.ViewUtils.setImageResource
import com.module.ble.R
import com.module.ble.data.bean.CusBleDeviceInfo
import com.module.ble.utils.AizoSDKUtil
import com.module.ble.utils.DeviceFirmType

/**
 *
 * 作者：sosou
 *
 * 版本：1.0
 *
 * 创建日期：2024/10/17
 *
 * 描述：
 *
 * 修订历史：
 *
 */
class ScanBleDeviceAdapter : BaseQuickAdapter<CusBleDeviceInfo, BaseViewHolder>(R.layout.ble_scan_device_info_item) {
    init {
    }

    @SuppressLint("MissingPermission")
    override fun convert(holder: BaseViewHolder, item: CusBleDeviceInfo) {
        item.apply {
            holder.setText(R.id.tvDeviceName, bleName ?: "未知设备")
            holder.setText(R.id.tvMacAddress, bleAddress)
//            holder.setText(R.id.tvState, if(connecteding) "正在连接中..." else "未连接")

            when(bleName){
                DeviceFirmType.HDU_FIRM->{
                    holder.setImageResource(R.id.picImg, R.drawable.common_ring_type_1_icon)
                }
                DeviceFirmType.YQ_FIRM->{
                    holder.setImageResource(R.id.picImg, R.mipmap.ic_logo_launcher)
                }
                else -> {
                    holder.setImageResource(R.id.picImg, R.mipmap.ic_logo_launcher)
                }
            }

//            when {
//                isConnected -> holder.setText(R.id.tvState, "已连接")
//                isConnecting -> holder.setText(R.id.tvState, "正在连接中...")
//                else -> holder.setText(R.id.tvState, "未连接")
//            }
        }
    }
}